package com.mayisoftware.mayioa.business.personal.api.domain;

import com.mayisoftware.mayioa.business.flow.api.domain.BaseFlowInfo;
import com.mayisoftware.mayioa.common.api.base.BaseEntity;

import java.util.List;

/**
 * 我的审批相关信息
 */
public class PersonToDo extends BaseEntity {

    /**
     * 申请用户工号
     */
    private String userId;

    /**
     * 申请用户姓名
     */
    private String userName;

    /**
     * 计划ID
     */
    private String planId;

    /**
     * 计划名称
     */
    private String planName;

    /**
     * 记录ID
     */
    private String recordId;


    /**
     * 流程ID
     */
    private String processId;

    /**
     * 流程名称
     */
    private String processName;

    /**
     * 流程状态 进行中，已经完成
     */
    private String currentStatus;

    /**
     * 流程开始时间
     */
    private String flowStartTime;


    /**
     * 流程完成时间
     */
    private String flowEndTime;

    /**
     * 当前任务ID
     */
    private String taskId;

    /**
     *  当前任务名称
     */
    private String taskName;


    /**
     *  当前任务开始时间
     */
    private String taskStartTime;

    /**
     * 申请文件
     */
    private String applyFile;

    /**
     * 流程详细任务信息
     */
    private List<BaseFlowInfo> flowInfos;

    public List<BaseFlowInfo> getFlowInfos() {
        return flowInfos;
    }

    public void setFlowInfos(List<BaseFlowInfo> flowInfos) {
        this.flowInfos = flowInfos;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPlanId() {
        return planId;
    }

    public void setPlanId(String planId) {
        this.planId = planId;
    }

    public String getPlanName() {
        return planName;
    }

    public void setPlanName(String planName) {
        this.planName = planName;
    }

    public String getRecordId() {
        return recordId;
    }

    public void setRecordId(String recordId) {
        this.recordId = recordId;
    }

    public String getProcessId() {
        return processId;
    }

    public void setProcessId(String processId) {
        this.processId = processId;
    }

    public String getProcessName() {
        return processName;
    }

    public void setProcessName(String processName) {
        this.processName = processName;
    }

    public String getCurrentStatus() {
        return currentStatus;
    }

    public void setCurrentStatus(String currentStatus) {
        this.currentStatus = currentStatus;
    }

    public String getFlowStartTime() {
        return flowStartTime;
    }

    public void setFlowStartTime(String flowStartTime) {
        this.flowStartTime = flowStartTime;
    }

    public String getFlowEndTime() {
        return flowEndTime;
    }

    public void setFlowEndTime(String flowEndTime) {
        this.flowEndTime = flowEndTime;
    }

    public String getTaskId() {
        return taskId;
    }

    public void setTaskId(String taskId) {
        this.taskId = taskId;
    }

    public String getTaskName() {
        return taskName;
    }

    public void setTaskName(String taskName) {
        this.taskName = taskName;
    }

    public String getTaskStartTime() {
        return taskStartTime;
    }

    public void setTaskStartTime(String taskStartTime) {
        this.taskStartTime = taskStartTime;
    }

    public String getApplyFile() {
        return applyFile;
    }

    public void setApplyFile(String applyFile) {
        this.applyFile = applyFile;
    }
}
